package com.gqh.weather.domain.dto;

import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 题目发布/取消发布请求DTO
 */
@Data
public class PublishRequest {

    /**
     * 题目ID
     */
    @NotEmpty(message = "题目ID不能为空")
    private String ids;

    /**
     * 发布标志：0取消发布 1发布
     */
    @NotNull(message = "发布标志不能为空")
    @Min(value = 0, message = "发布标志只能为0或1")
    @Max(value = 1, message = "发布标志只能为0或1")
    private Integer flag;

    public List<Integer> getIds() {
        return List.of(ids.split(",")).stream().map(Integer::parseInt).toList();
    }


}
